Errors and throws work right with interrupt blocking.
authorRichard M. Stallman <rms@gnu.org>
Sat, 21 Dec 2002 18:05:00 +0000 (18:05 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 21 Dec 2002 18:05:00 +0000 (18:05 +0000)
commitce6492e3278208d2f1268d3e93060a775d1b6c3b
treeffb6770e66e4d9ffb13daac13d49564114bbf417
parent62fab5140ec82a4392a1028d45d6ae669143e53f
Errors and throws work right with interrupt blocking.
(struct catchtag): New elt interrupt_input_blocked.
(unwind_to_catch): Restore interrupt_input_blocked from saved value.
(internal_catch, Fcondition_case, internal_condition_case)
(internal_condition_case_1, internal_condition_case_2): Save it.
(Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
src/eval.c